package com.hgkj.system.async.factory;

import com.hgkj.common.async.template.AsyncTask;
import com.hgkj.system.async.task.ForcedOfflineAsyncTask;
import com.hgkj.system.async.task.AfterLoginAsyncTask;

/**
 * 系统模块 异步任务工厂
 */
public class SystemAsyncTaskFactory {

    /**
     * 用户登陆成功后续异步任务
     *
     * @param userId  userId
     * @param message msg
     * @return UserLoginAsyncTask
     */
    public static AsyncTask afterUserLogin(Long userId, String message) {
        return new AfterLoginAsyncTask(userId, message);
    }

    /**
     * 强制下线
     *
     * @param userId userId
     * @return ForcedOfflineAsyncTask
     */
    public static AsyncTask forcedOffline(Long userId) {
        return new ForcedOfflineAsyncTask(userId);
    }
}
